package com.charging.business.vo;

import com.alibaba.fastjson2.annotation.JSONField;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

/**
 * @author JerryLu
 * @date 2024/8/26 11:12
 * @description 计费服务公共请求参数
 */
@Data
public class BasicRequest {
    /**
     * 文件名
     * 接口唯一标识填入具体接口请求文件名
     * 样例：BASIC_FEE_ENCALC_REQ_1104201101_20200909231223111.json
     */
    @JSONField(ordinal = 0)
    public String filename;

    /**
     * 加密算法,默认NONE不加密
     */
    @JSONField(ordinal = 1)
    public String encryptType;

    /**
     * 发送请求的时间 格式 "yyyy-MM-ddTHH:mm:ss"
     */
    @JsonFormat(pattern = "yyyy-MM-dd'T'HH:mm:ss")
    @JSONField(ordinal = 2)
    public String timestamp;

    /**
     * 版本号(默认2.0)
     */
    @JSONField(ordinal = 3)
    public String version;

    /**
     * 请求参数加密串
     */
    @JSONField(ordinal = 4)
    public String bizContent;

    /**
     * 签名方式(默认 NONE)
     */
    @JSONField(ordinal = 5)
    public String signType;

    /**
     * 签名
     */
    @JSONField(ordinal = 6)
    public String sign;
}
